# 1.创建匿名函数，实现2个数的和
print(f'1 + 2 = {(lambda x, y: x + y)(1, 2)}')
# 2.创建匿名函数，实现3个数的积，3个参数默认值分别为1、2、3
print(f'1 + 2 + 3 = {(lambda x = 1, y = 2, z = 3: x + y + z)()}')
# 3.用递归实现1+2+3+……+100


def recursive_sum(n):
    if n <= 0:
        return 0
    elif n <= 1:
        return 1
    else:
        return n + recursive_sum(n - 1)


print(f'用递归实现1+2+3+……+100 = {recursive_sum(100)}')

# 4.月工资按天发放，第一天给你一分钱，然后，后一天是前一天的2倍，那么10天后工资为多少？用递归实现


def recursive_salary(n):
    if n <= 0:
        return 0
    if n == 1:
        return 0.01
    else:
        return 2 * recursive_salary(n - 1)


print(f'10天后工资为{recursive_salary(10 + 1):,.2f}')

# 5.正确调用以上函数
# 以上函数，已经在定义后调用
